package com.serializeQueue;

import java.util.List;

/*
    任务序列化器

    用来将任务持久化、根据id删除任务获取所有任务

    该接口应该直接与Dao层关联

 */
public interface TaskSerializer<T extends SerializableTask> {

    //序列化任务
    void serialize(T task) throws Exception;

    //删除任务
    void remove(String id) throws TaskRemoveFailedException;

    //所有的任务
    List<T> allTasks();

}
